package com.qf.scheduler;

import com.qf.job.MyJob;
import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;

import java.util.GregorianCalendar;

public class MyScheduler {
    public static void main(String[] args) throws SchedulerException {
//       1 创建调度器
        Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();

//        2 定义一个类 trigger   触发器
        SimpleTrigger simpleTrigger = TriggerBuilder.newTrigger()
                .withIdentity("trigger1", "group1")//指定名称并分组
                .startNow()// 触发的一刻  立即执行
                .withSchedule(SimpleScheduleBuilder.simpleSchedule()//执行规则
                        .withIntervalInSeconds(2)//2间隔时间
//                        .repeatForever())//执行次数
                        .withRepeatCount(5))
                .endAt(new GregorianCalendar(2021, 6, 5, 15, 33, 0).getTime())//结束时间
                .build();

//       3 构建任务
        JobDetail jobDetail = JobBuilder.newJob(MyJob.class).withIdentity("myjob1", "group1").build();

//        4 将触发器和任务添加到调度器
        scheduler.scheduleJob(jobDetail, simpleTrigger);

//       5 启动调度器
        scheduler.start();
    }
}
